using System;
using System.Xml;
using System.Collections;
using InfoJetSoft.Service.Entity;

namespace InfoJetSoft.Service.Util
{
	/// <summary>
	/// Summary description for SchemaLink.
	/// </summary>
	public class SchemaLink
	{

		public CABFile CabFile {
			get {
				return cabFile;
			}
			
			set {
				this.cabFile = value;
			}
		}

		public XmlDocument SchemaDoc {
			get {
				return schemaDoc;
			}
			
			set {
				this.schemaDoc = value;
			}
		}

		public NamespaceResolver NsResolver 
		{
			get 
			{
				return nsResolver;
			}
			
			set 
			{
				this.nsResolver = value;
			}
		}

		public bool Formated 
		{
			get {
				return formated;
			}
			
			set {
				this.formated = value;
			}
		}

		public ArrayList ContainerList {
			get {
				return containerList;
			}
			
			set {
				this.containerList = value;
			}
		}

		public ArrayList ChildList {
			get {
				return childList;
			}
			
			set {
				this.childList = value;
			}
		}

		public ArrayList ImportList {
			get {
				return importList;
			}
			
			set {
				this.importList = value;
			}
		}

		public string TargetNamespace 
		{
			get 
			{
				return targetNamespace;
			}
			
			set 
			{
				this.targetNamespace = value;
			}
		}

		private CABFile cabFile = null;
		private XmlDocument schemaDoc = null;
		private NamespaceResolver nsResolver = null;
		private bool formated = false;
		private ArrayList containerList = null;
		private ArrayList childList = null;
		private ArrayList importList = null;
		private string targetNamespace = null;
	}
}
